package co.edu.eam.persitencia.entidades;


import java.io.Serializable;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.Column;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Entity que representa el funcionario.
 *
 */
@NamedQueries({
    @NamedQuery(name=Medico.CONSULTA_LISTAR_FUNCIONARIOS,query=("SELECT funcionario FROM Funcionario funcionario")),
})

@Entity
@Table(name="clinica_funcionario")

public class Funcionario extends Persona implements Serializable{

    public static final String CONSULTA_LISTAR_FUNCIONARIOS= "Funcionario.ListarFuncionarios";
   
    /**
     * nombre de usuario para el login
     */
    
    @Column(name="funcionario_login")
    private String login;
    /**
     * contrase�a del usuario.
     */
    @Column(name="funcionario_password")
    private String password;
    
    /**
     * Lista de inventario
     */
    
    @OneToMany(mappedBy = "funcionarioIngreso")
    private List<Inventario> inventarioIngreso;
    /**
     * Lista de inventario
     */
    
    @OneToMany(mappedBy = "funcionarioSalida")
    private List<Inventario> inventarioSalida;
    
    
  

    public Funcionario() {

        super();
       
    }

    /**
     * @return the login
     */
    public String getLogin() {
        return login;
    }

    /**
     * @param login the login to set
     */
    public void setLogin(String login) {
        this.login = login;
    }

    /**
     * @return the password
     */
    public String getPassword() {
        return password;
    }

    /**
     * @param password the password to set
     */
    public void setPassword(String password) {
        this.password = password;
    }

   
    /**
     * @return the inventarioIngreso
     */
    public List<Inventario> getInventarioIngreso() {
        return inventarioIngreso;
    }

    /**
     * @param inventarioIngreso the inventarioIngreso to set
     */
    public void setInventarioIngreso(List<Inventario> inventarioIngreso) {
        this.inventarioIngreso = inventarioIngreso;
    }

    /**
     * @return the inventarioSalida
     */
    public List<Inventario> getInventarioSalida() {
        return inventarioSalida;
    }

    /**
     * @param inventarioSalida the inventarioSalida to set
     */
    public void setInventarioSalida(List<Inventario> inventarioSalida) {
        this.inventarioSalida = inventarioSalida;
    }
    //TODO:falta toString

	
}
